#pragma once
#include "loadUtils.h"

/**
 * @brief Struct for storing jugadoresJugadoresPlantilla data
 */
struct JugadoresPlantillaVars{
	int playerID;
	int plantillaID;
};

/**
 * @brief keeps count of how many jugadoresJugadoresPlantillas there are, also used for memory reallocation
 */
extern int jugadoresPlantillacount;

/**
 * @brief Load jugadoresJugadoresPlantilla file into memory
 *
 * @param filename
 *
 * @param pata_ptr pointer to allocated memory
 *
 * @return return code
 */
int loadJugadoresPlantillas(char const *filename,struct JugadoresPlantillaVars **data_ptr);

/**
 * @brief save jugadoresJugadoresPlantilladata to file
 *
 * @param filename
 *
 * @param pata_ptr pointer to allocated memory
 *
 * @return return code
 */
int writeJugadoresPlantillas(char const *filename,struct JugadoresPlantillaVars *data);

/**
 * @brief add a jugadoresJugadoresPlantilla to the vector, reallocates if needed
 *
 * @param pata_ptr pointer to allocated memory
 *
 * @param n
 */
void addJugadoresPlantilla(struct JugadoresPlantillaVars n,struct JugadoresPlantillaVars **data_ptr);

/**
 * @brief removes a jugadoresJugadoresPlantilla by index
 *
 * @param pata_ptr pointer to allocated memory
 *
 * @param index
 */
void rmJugadoresPlantilla(int index,struct JugadoresPlantillaVars **data_ptr);
